import axios from "axios";

// 创建axios实例
const service = axios.create({
    baseURL:process.env.VUE_APP_BASE_APT, // 请求地址的公共部分
    timeout:50000, //超时时间
})

// 请求拦截器 发送请求的路上准备干点啥
service.interceptors.request.use((config)=>{
  //在发送请求之前做些什么
  // console.log(config)
  let token = localStorage.getItem('admin_token')
  if(config.url != '/login'){
      config.headers.Authorization = localStorage.getItem('admin_token');
  }
  // 每次请求的时候先将url赋值给变量path
  // path = config.url;
  return config;
},function(error){
  //对请求错误做些什么
  return Promise.reject(error)
})

// 响应拦截器  数据请求成功了 你要干点啥??
service.interceptors.response.use(function (response){
  // 2xx 范围内的状态码都会触发点击函数
  // 对响应数据做点什么
  // console.log(response)
  return response.data;
},function(error){
  // 超出 2xx 范围的状态码都会触发点击函数
  // 对相应错误做点什么
  return Promise.reject(error)
})

export default service